package net.pimpas.xml.dom4j.attribute;

import java.io.IOException;
import java.io.Writer;
import java.util.List;

import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.InvalidXPathException;
import org.dom4j.Namespace;
import org.dom4j.Node;
import org.dom4j.QName;
import org.dom4j.Visitor;
import org.dom4j.XPath;


public class AttributeDom4jImpl implements AttributeDom4j  {
	

	private Attribute attribute;
	
	public AttributeDom4jImpl(Attribute attribute) {
		this.setAttribute(attribute);
	}
	
	

	public void accept(Visitor arg0) {
		attribute.accept(arg0);
	}



	public String asXML() {
		return attribute.asXML();
	}



	public Node asXPathResult(Element arg0) {
		return attribute.asXPathResult(arg0);
	}



	public Object clone() {
		return attribute.clone();
	}



	public XPath createXPath(String arg0) throws InvalidXPathException {
		return attribute.createXPath(arg0);
	}



	public Node detach() {
		return attribute.detach();
	}



	public Object getData() {
		return attribute.getData();
	}



	public Document getDocument() {
		return attribute.getDocument();
	}



	public String getName() {
		return attribute.getName();
	}



	public Namespace getNamespace() {
		return attribute.getNamespace();
	}



	public String getNamespacePrefix() {
		return attribute.getNamespacePrefix();
	}



	public String getNamespaceURI() {
		return attribute.getNamespaceURI();
	}



	public short getNodeType() {
		return attribute.getNodeType();
	}



	public String getNodeTypeName() {
		return attribute.getNodeTypeName();
	}



	public Element getParent() {
		return attribute.getParent();
	}



	public String getPath() {
		return attribute.getPath();
	}



	public String getPath(Element arg0) {
		return attribute.getPath(arg0);
	}



	public QName getQName() {
		return attribute.getQName();
	}



	public String getQualifiedName() {
		return attribute.getQualifiedName();
	}



	public String getStringValue() {
		return attribute.getStringValue();
	}



	public String getText() {
		return attribute.getText();
	}



	public String getUniquePath() {
		return attribute.getUniquePath();
	}



	public String getUniquePath(Element arg0) {
		return attribute.getUniquePath(arg0);
	}



	public String getValue() {
		return attribute.getValue();
	}



	public boolean hasContent() {
		return attribute.hasContent();
	}



	public boolean isReadOnly() {
		return attribute.isReadOnly();
	}



	public boolean matches(String arg0) {
		return attribute.matches(arg0);
	}



	public Number numberValueOf(String arg0) {
		return attribute.numberValueOf(arg0);
	}



	public List<?> selectNodes(String arg0, String arg1, boolean arg2) {
		return attribute.selectNodes(arg0, arg1, arg2);
	}



	public List<?> selectNodes(String arg0, String arg1) {
		return attribute.selectNodes(arg0, arg1);
	}



	public List<?> selectNodes(String arg0) {
		return attribute.selectNodes(arg0);
	}



	public Object selectObject(String arg0) {
		return attribute.selectObject(arg0);
	}



	public Node selectSingleNode(String arg0) {
		return attribute.selectSingleNode(arg0);
	}



	public void setData(Object arg0) {
		attribute.setData(arg0);
	}



	public void setDocument(Document arg0) {
		attribute.setDocument(arg0);
	}



	public void setName(String arg0) {
		attribute.setName(arg0);
	}



	public void setNamespace(Namespace arg0) {
		attribute.setNamespace(arg0);
	}



	public void setParent(Element arg0) {
		attribute.setParent(arg0);
	}



	public void setText(String arg0) {
		attribute.setText(arg0);
	}



	public void setValue(String arg0) {
		attribute.setValue(arg0);
	}



	public boolean supportsParent() {
		return attribute.supportsParent();
	}



	public String valueOf(String arg0) {
		return attribute.valueOf(arg0);
	}



	public void write(Writer arg0) throws IOException {
		attribute.write(arg0);
	}


	private void setAttribute(Attribute attribute) {
		this.attribute = attribute;
	}
}
